package com.account.book.service;

import com.account.book.request.StatisticsReqVo;
import com.account.book.response.StatisticsCollectMoneyRes;
import com.account.book.response.StatisticsMoneyCountRes;
import com.account.book.response.StatisticsMoneyRes;

/**
 * @author liang-hw
 * @className ReportService
 * @description 图表统计
 * @date 2023/11/09 14:34:42
 */
public interface StatisticsService {
    /**
     * @param @param statisticsReqVo
     * @return @return {@link StatisticsMoneyCountRes }
     * @author liang-hw
     * @description 收支总览统计
     * @date 2024/01/11 14:45:06
     */
    StatisticsMoneyCountRes total(StatisticsReqVo statisticsReqVo);

    /**
     * @param @param statisticsReqVo
     * @return @return {@link StatisticsMoneyRes }
     * @author liang-hw
     * @description 图表统计
     * @date 2024/01/11 15:46:14
     */
    StatisticsMoneyRes chartStatistics(StatisticsReqVo statisticsReqVo);

    /**
     * @param @param statisticsReqVo
     * @return @return {@link StatisticsCollectMoneyRes }
     * @author liang-hw
     * @description 获取汇总列表
     * @date 2024/01/11 18:50:07
     */
    StatisticsCollectMoneyRes getCollectList(StatisticsReqVo statisticsReqVo);
}
